package com.project.nimsen.dao;
import javax.annotation.Resource;

import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.jdbc.core.simple.SimpleJdbcCall;
import org.springframework.stereotype.Repository;

import com.project.jdbc.dao.BaseJdbcDaoImpl;
import com.project.jdbc.dao.dialect.IDialect;
/**
 * 项目的基础Dao,代理demo数据库
 */
@Repository("baseDao")
public class BaseDaoImpl extends BaseJdbcDaoImpl implements IBaseDao {
	/**
	 * demo  数据库的jdbc,对应 spring配置的 jdbc bean
	 */
	@Resource
	NamedParameterJdbcTemplate jdbc;
	/**
	 * demo  数据库的jdbcCall,对应 spring配置的 jdbcCall bean
	 */
	@Resource
	SimpleJdbcCall jdbcCall;
	/**
     * mysqlDialect 是mysql的方言,springBean的name,可以参考 IDialect的实现
     */
	@Resource
	public IDialect mysqlDialect;
	@Override
	public NamedParameterJdbcTemplate getJdbc() {
		return jdbc;
	}

	@Override
	public SimpleJdbcCall getJdbcCall() {
		return jdbcCall;
	}

	@Override
	public IDialect getDialect() {
		return mysqlDialect;
	}
	public BaseDaoImpl() {
	}
}
